// 引入readline模块处理标准输入
const readline = require('readline');

// 创建readline接口
const rl = readline.createInterface({
  input: process.stdin,  // 输入流（键盘）
  output: process.stdout // 输出流（控制台）
});

// 存储用户信息的对象
const userInfo = {};

// 待询问的问题列表
const questions = [
  '请输入您的姓名：',
  '请输入您的邮箱：',
  '请输入您的QQ号：',
  '请输入您的手机号码：'
];

// 递归询问问题（按顺序读取输入）
function askQuestion(index = 0) {
  if (index >= questions.length) {
    // 所有问题询问完毕，输出结果
    rl.close(); // 关闭readline接口
    console.log('\n=== 您输入的信息 ===');
    console.log(userInfo);
    return;
  }

  rl.question(questions[index], (answer) => {
    // 根据索引保存对应字段（字段名与问题对应）
    const keys = ['name', 'email', 'qq', 'phone'];
    userInfo[keys[index]] = answer.trim();
    askQuestion(index + 1); // 询问下一个问题
  });
}

// 启动询问
askQuestion();